import { userListByName, queryContactUsers } from '@/api/user';

/**
 * 模糊查询用户列表下拉
 * @param {Number} type 
 * @param {Object} params 
 * @param {String} params.userName 
 * @returns 
 */
export function getUserOpts(type, params) {
    return userListByName(params).then((data) => {
        const arr = [];
        data.forEach((item) => {
            // useId 是否使用id作为value
            if (params.useId) {
                arr.push({
                    label: item.userName,
                    value: item.userId,
                });
            } else {
                arr.push({
                    label: item.userName,
                    value: item.userName,
                });
            }
        });
        if (type === 1) {
            arr.unshift({ label: '全部', value: 'null' });
        }
        return Promise.resolve(arr);
    });
}

/**
 * 模糊查询联系人下拉
 * @param {*} type 
 * @param {*} params 
 * @returns 
 */
 export function getContactUsers(type, params) {
    return queryContactUsers(params).then((data) => {
        console.log(data)
        if (!params.name) {
            return Promise.resolve([]);
        }
        data = data.map(t => {
            // useId 是否使用id作为value
            if (params.useId) {
                return {
                    value: t.contactsId,
                    label: t.contactsName
                }
            } else {
                return {
                    value: t.contactsName,
                    label: t.contactsName
                }
            }

        })
        if (type === 1) {
            data.unshift({ label: '全部', value: 'null' });
        }
        return Promise.resolve(data);
    });
}